Blasting Linux Code

نویسندگان

  • Jan Tobias Mühlberg
  • Gerald Lüttgen
چکیده

Computer programs can only run reliably if the underlying operating system is free of errors. In this paper we evaluate, from a practitioner’s point of view, the utility of the popular software model checker Blast for revealing errors in Linux kernel code. The emphasis is on important errors related to memory safety in and locking behaviour of device drivers. Our conducted case studies show that, while Blast’s abstraction and refinement techniques are efficient and powerful, the tool has deficiencies regarding usability and support for analysing pointers, which are likely to prevent kernel developers from using it.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Sensitivity Analysis of Stress and Cracking in Rock Mass Blasting using Numerical Modelling

Drilling and blasting have numerous applications in the civil and mining engineering. Due to the two major components of rock masses, namely the intact rock matrix and the discontinuities, their behavior is a complicated process to be analyzed. The purpose of this work is to investigate the effects of the geomechanical and geometrical parameters of rock and discontinuities on the rock mass blas...

متن کامل

Integration of Runtime Profiling and Static Code Analysis in Linux

This paper describes a method for profiling large systems software on a Linux platform. Based on runtime profiling results, the bottleneck source code gets analyzed statically, thus identifying the poor algorithms that caused the low performance. Employing of various tools used to profile the case study application leads to the conclusion of increasing importance for integrating code analysis w...

متن کامل

Avinux: Towards Automatic Verification of Linux Device Drivers

Avinux is a tool that facilitates the automatic analysis of Linux and especially of Linux device drivers. The tool is implemented as a plugin for the Eclipse IDE, using the source code bounded model checker CBMC as its backend. Avinux supports a verification process for Linux that includes specification annotation in SLICx (an extension of the SLIC language), automatic data environment creation...

متن کامل

Real-Time Linux Kernel Design, Minimization and Optimization

ion: This paper presented a general discussion about real-time Linux kernel design, minimization and optimization. A specific example of a real-time Linux kernel was discussed in details. Specifically, it covered the following topics: real-time operating system requirements; why the general Linux can not meet those real-time requirements; RTOS implementation approaches; mechanisms used in Real-...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006